﻿using System;

using SBPweb.PROvibe.Client.Framework.Utilities.Events;

namespace SBPweb.PROvibe.Client.Framework.Contracts.Content
{

    public interface ISmartpartContainer
    {

        event EventHandler<CancelEventArgs> Showing;

        event EventHandler<CancelEventArgs> Hiding;

        event EventHandler<CancelEventArgs> Collapsing;

        event EventHandler<CancelEventArgs> Expanding;


        int? SmartpartId
        {
            get;
            set;
        }

        string SmartpartType
        {
            get;
            set;
        }

        string Caption
        {
            get;
            set;
        }

        bool IsClosable
        {
            get;
            set;
        }


        void Show();

        void Hide();

    }

}